package zengqiang.day05.asd

/**
 * filter其实就是高阶函数的运用
 * 此时filter其实是这样的
 * list.filter（{}）
 * 只不过labmda是最后一个参数可以括号前移，然后没有参数可以省略()
 * 最后就成了list.filter{}这样
 */
fun main(args: Array<String>) {
    var list= listOf<Girl>(
            Girl("张三",12),
            Girl("李四",22),
            Girl("王五",1),
            Girl("赵六",32)
    )
    var info=list.filter {
        it.name=="李四"
    }
    println(info)  //[Girl(name=李四, age=22)]
    var info1=list.filter {
        it.age>30
    }
    println(info1) //[Girl(name=赵六, age=32)]
}
data class Girl(var name:String,var age:Int)